# 编码是将str转换成bytes，用encode（）方法，转不了的就替换
s = '我的中国心'
s_code = s.encode(errors='replace')  # 默认utf-8 中文占3个字节，英文占1个字节
print(s_code)

s_code_gbk = s.encode('gbk', errors='replace')  # gbk中文占两个字符
print(s_code_gbk)


# 解码过程，将bytes转换成str
print(bytes.decode(s_code_gbk, 'gbk'))
print(bytes.decode(s_code))


# 编码中的出错问题
s1 = '耶(＾－＾)V'
# s1_code = s1.encode('gbk', errors='ignore')
s1_code = s1.encode('gbk', errors='strict')
print(s1_code)
print(bytes.decode(s1_code, 'gbk'))

